/**
 */
package org.mro.grib.model.files.secondEdition.grids;


/**
 * <!-- begin-user-doc -->
 * A representation of the model object '<em><b>Grid Definition Template343</b></em>'.
 * <!-- end-user-doc -->
 *
 * <p>
 * The following features are supported:
 * <ul>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getLatitudeOfSouthernPoleOfProjection <em>Latitude Of Southern Pole Of Projection</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getLongitudeOfSouthernPoleOfProjection <em>Longitude Of Southern Pole Of Projection</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getAngleOfRotationOfProjection <em>Angle Of Rotation Of Projection</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getLatitudeOfThePoleOfStretching <em>Latitude Of The Pole Of Stretching</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getLongitudeOfThePoleOfStretching <em>Longitude Of The Pole Of Stretching</em>}</li>
 *   <li>{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getStretchingFactor <em>Stretching Factor</em>}</li>
 * </ul>
 * </p>
 *
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate343()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description='stretched and rotated Gaussian latitude/longitude' note_1='Basic angle of the initial production domain and subdivisions of this basic angle are provided to manage cases where the\r\nrecommended unit of 10\u20136 degrees is not applicable to describe the extreme longitudes and latitudes, and direction\r\nincrements. For these last six descriptors, the unit is equal to the ratio of the basic angle and the subdivisions number.\r\nFor ordinary cases, zero and missing values should be coded, equivalent to respective values of 1 and 106 (10\u20136 degrees\r\nunit).' note_2='The number of parallels between a pole and the Equator is used to establish the variable (Gaussian) spacing of the\r\nparallels; this value must always be given.' note_3='See Note 2 under grid definition template 3.2 \u2013 stretched latitude/longitude (or equidistant cylindrical, or Plate Carr\351e).' note_4='See Note 2 under grid definition template 3.1 \u2013 rotated latitude/longitude (or equidistant cylindrical, or Plate Carr\351e).' note_5='See Note 4 under grid definition template 3.40.'"
 * @generated
 */
public interface GridDefinitionTemplate343 extends GridDefinitionTemplate340 {
	/**
	 * Returns the value of the '<em><b>Latitude Of Southern Pole Of Projection</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of Southern Pole Of Projection</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of Southern Pole Of Projection</em>' attribute.
	 * @see #setLatitudeOfSouthernPoleOfProjection(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate343_LatitudeOfSouthernPoleOfProjection()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel latitudeOfSouthernPoleOfProjection_label='Latitude of the southern pole of projection' description_en='Latitude of the southern pole of projection'"
	 * @generated
	 */
	int getLatitudeOfSouthernPoleOfProjection();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getLatitudeOfSouthernPoleOfProjection <em>Latitude Of Southern Pole Of Projection</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of Southern Pole Of Projection</em>' attribute.
	 * @see #getLatitudeOfSouthernPoleOfProjection()
	 * @generated
	 */
	void setLatitudeOfSouthernPoleOfProjection(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of Southern Pole Of Projection</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of Southern Pole Of Projection</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of Southern Pole Of Projection</em>' attribute.
	 * @see #setLongitudeOfSouthernPoleOfProjection(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate343_LongitudeOfSouthernPoleOfProjection()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Longitude of the southern pole of projection' description_en='Longitude of the southern pole of projection'"
	 * @generated
	 */
	int getLongitudeOfSouthernPoleOfProjection();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getLongitudeOfSouthernPoleOfProjection <em>Longitude Of Southern Pole Of Projection</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of Southern Pole Of Projection</em>' attribute.
	 * @see #getLongitudeOfSouthernPoleOfProjection()
	 * @generated
	 */
	void setLongitudeOfSouthernPoleOfProjection(int value);

	/**
	 * Returns the value of the '<em><b>Angle Of Rotation Of Projection</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Angle Of Rotation Of Projection</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Angle Of Rotation Of Projection</em>' attribute.
	 * @see #setAngleOfRotationOfProjection(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate343_AngleOfRotationOfProjection()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Angle of rotation of projection' description_en='Angle of rotation of projection'"
	 * @generated
	 */
	int getAngleOfRotationOfProjection();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getAngleOfRotationOfProjection <em>Angle Of Rotation Of Projection</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Angle Of Rotation Of Projection</em>' attribute.
	 * @see #getAngleOfRotationOfProjection()
	 * @generated
	 */
	void setAngleOfRotationOfProjection(int value);

	/**
	 * Returns the value of the '<em><b>Latitude Of The Pole Of Stretching</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Latitude Of The Pole Of Stretching</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Latitude Of The Pole Of Stretching</em>' attribute.
	 * @see #setLatitudeOfThePoleOfStretching(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate343_LatitudeOfThePoleOfStretching()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Latitude of the pole of stretching' description_en='Latitude of the pole of stretching'"
	 * @generated
	 */
	int getLatitudeOfThePoleOfStretching();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getLatitudeOfThePoleOfStretching <em>Latitude Of The Pole Of Stretching</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Latitude Of The Pole Of Stretching</em>' attribute.
	 * @see #getLatitudeOfThePoleOfStretching()
	 * @generated
	 */
	void setLatitudeOfThePoleOfStretching(int value);

	/**
	 * Returns the value of the '<em><b>Longitude Of The Pole Of Stretching</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Longitude Of The Pole Of Stretching</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Longitude Of The Pole Of Stretching</em>' attribute.
	 * @see #setLongitudeOfThePoleOfStretching(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate343_LongitudeOfThePoleOfStretching()
	 * @model required="true"
	 *        annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Longitude of the pole of stretching' description_en='Longitude of the pole of stretching'"
	 * @generated
	 */
	int getLongitudeOfThePoleOfStretching();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getLongitudeOfThePoleOfStretching <em>Longitude Of The Pole Of Stretching</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Longitude Of The Pole Of Stretching</em>' attribute.
	 * @see #getLongitudeOfThePoleOfStretching()
	 * @generated
	 */
	void setLongitudeOfThePoleOfStretching(int value);

	/**
	 * Returns the value of the '<em><b>Stretching Factor</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of the '<em>Stretching Factor</em>' attribute isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @return the value of the '<em>Stretching Factor</em>' attribute.
	 * @see #setStretchingFactor(int)
	 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getGridDefinitionTemplate343_StretchingFactor()
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel label_en='Stretching factor' description_en='Stretching factor'"
	 * @generated
	 */
	int getStretchingFactor();

	/**
	 * Sets the value of the '{@link org.mro.grib.model.files.secondEdition.grids.GridDefinitionTemplate343#getStretchingFactor <em>Stretching Factor</em>}' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @param value the new value of the '<em>Stretching Factor</em>' attribute.
	 * @see #getStretchingFactor()
	 * @generated
	 */
	void setStretchingFactor(int value);

} // GridDefinitionTemplate343
